﻿
namespace OperationPlugins.Handlers
{
    public interface IHandlerInvoker
    {
        /// <summary>
        /// Invokes the handler.
        /// </summary>
        /// <param name="handler">The handler.</param>
        /// <param name="target">The object to be handled.</param>
        /// <param name="context">Provides information about and functionality for the current operation.</param>
        void Invoke(IHandler handler, object target, OperationContext context);
    }
}
